package br.com.medvagas.web.mb.e;

import java.io.Serializable;
import java.util.List;

import javax.faces.bean.ManagedBean;
import javax.faces.bean.ViewScoped;

import br.com.medvagas.comum.entidade.Empresa;
import br.com.medvagas.comum.entidade.UsuarioEmpresa;
import br.com.medvagas.comum.util.UtilJSF;
import br.com.medvagas.comum.util.UtilSpring;
import br.com.medvagas.negocio.facade.ICadastrarEmpresa;

@ManagedBean
@ViewScoped
public class ConsultarEmpresaMB implements Serializable {
	private static final long serialVersionUID = 1L;
	
	private List<Empresa> lsEmpresa;
	
	public ConsultarEmpresaMB() {
		consultarEmpresa();
	}
	
	private void consultarEmpresa() {
		ICadastrarEmpresa ce = (ICadastrarEmpresa) UtilSpring.getBean(ICadastrarEmpresa.NOME);
		UsuarioEmpresa ue = UtilJSF.getUsuarioEmpresaLogado();
		this.lsEmpresa = ce.consultarEmpresas(ue.getIdUsuarioEmpresa());
	}
	
	public String excluir() {
		int index = Integer.parseInt(UtilJSF.getParameter("index"));
		
		Empresa empresa = lsEmpresa.get(index);

		ICadastrarEmpresa ce = (ICadastrarEmpresa) UtilSpring.getBean(ICadastrarEmpresa.NOME);
		ce.excluirEmpresa(empresa);
		
		lsEmpresa.remove(index);
		
		return null;
	}
	
	public List<Empresa> getLsEmpresa() {
		return lsEmpresa;
	}
	public void setLsEmpresa(List<Empresa> lsEmpresa) {
		this.lsEmpresa = lsEmpresa;
	}
	
}
